1. documents  table  ׸ ߰ 

phpmyadmin    xe_documents ̺   thumb_image - varchar(50) - utf8_general_ci   ߰ϼŵ ǰ

Ǵ


modules/editor/editor.class.php ٰ

function checkUpdate() {    return false;  ߰

	// 2012.07.14  - sejin7940 -   
	if(!$oDB->isColumnExists("documents","thumb_image")) return true;

function moduleUpdate() {    return new Object(0, 'success_updated');  ٰ ߰


            // 2012.07.14  - sejin7940 -   
            if(!$oDB->isColumnExists("documents","thumb_image")) 
                $oDB->addColumn("documents","thumb_image","varchar",50);


  ,  ,  editor Ʈ  ̴ϴ. Ʈϸ DB ش ׸ ߰˴ϴ




2. modules/document/queries/insertDocument.xml  
<column name="thumb_image" var="thumb_image" />  ߰



3. modules/document/queries/updateDocument.xml  
<column name="thumb_image" var="thumb_image" />  ߰



4. modules/document/document.item.php 

function getThumbnail  

 // Define thumbnail information  ٷ ٰ



			// thumb_image    - sejin7940 ( 120714 - )
			$args->document_srl = $this->document_srl;
			$output = executeQuery('document.getDocument', $args, $this->columnList);
			$thumb_image_srl = $output->data->thumb_image;
			if($thumb_image_srl) {
				$thumbnail_path = sprintf('files/cache/thumbnails/%s',getNumberingPath($this->document_srl, 3));
				$thumbnail_file = sprintf('%sthumb_%dx%d.%s.jpg', $thumbnail_path, $width, $height, $thumbnail_type);
				$thumbnail_url  = Context::getRequestUri().$thumbnail_file;
				if(file_exists($thumbnail_file)) {
					if(filesize($thumbnail_file)>=1) return $thumbnail_url;
				}
				// Find an iamge file among attached files if exists
				if($this->get('uploaded_count')) {
					$oFileModel = &getModel('file');
					$file_list = $oFileModel->getFiles($this->document_srl);
					if(count($file_list)) {
						foreach($file_list as $file) {
							if($thumb_image_srl == $file->file_srl) {
								if(!preg_match("/\.(jpg|png|jpeg|gif|bmp)$/i",$file->source_filename)) continue;
								$source_file = $file->uploaded_filename;
								if(!file_exists($source_file)) $source_file = null;
								else break;
							}
						}
					}
					if($source_file){
						$output_thumb = FileHandler::createImageFile($source_file, $thumbnail_file, $width, $height, 'jpg', $thumbnail_type);
					}
					// Return its path if a thumbnail is successfully genetated
					if($output_thumb) return $thumbnail_url;
				}
			}
			// thumb_image    - sejin7940 ( 120714 - )





5. modules/editor/skins/xpresseditor/editor.html 

(̰ ׳ ÷ xpresseditor  üϼŵ ǰ..
 Ȥ ͸ ؼ ô 쿡 Ʒ  ϼŵ ˴ϴ)



1) 
<div class="file_attach_info" id="uploader_status_{$editor_sequence}">{$upload_status}</div>
Ʒٰ ߰


			<!--     ߰ () (sejin7940) -->
			<!--@if($act=='dispBoardReplyComment' || $act=='dispBoardModifyComment')-->
			<input type="hidden" name="thumb_image" id="thumb_image" value="{$oComment->get('thumb_image')}" />
			<!--@else-->
			<input type="hidden" name="thumb_image" id="thumb_image" value="{$oDocument->get('thumb_image')}" />
			<!--@end-->
			<input type="hidden" name="thumb_sequence" value="" />
			<input type="hidden" name="tmp_thumb" value="" />

			<div style="margin-top:5px;">
				<input type="checkbox" id="isThumbnail" /> {$lang->thumb_image_chk}
			</div>
			<!--     ߰ () (sejin7940) -->


2)    <!--@end-->  ٷ  ߰


	<!--     ߰ () (sejin7940) -->
	<script>
	/*   Ϸ մϴ üũ*/
	jQuery("#isThumbnail").click(function () {
		var opts = document.getElementById('uploaded_file_list_{$editor_sequence}').options;

		if(!jQuery(this).attr("checked")) {
			jQuery("#isThumbnail").attr("checked", true);
			return;
		}
		else {
			document.getElementById('thumb_image').value = document.getElementById('uploaded_file_list_{$editor_sequence}').options[document.getElementById('uploaded_file_list_{$editor_sequence}').options.selectedIndex].value;
		}
	});

	/* ÷ε ǰ Ʈ Ŭ üũ Ȯ  */
	jQuery(".fileList").change(function ()
	{
		if(!jQuery(this).val())	{ return;}
		if(jQuery("#thumb_image").val() == jQuery(this).val())	{
			jQuery("#isThumbnail").attr("checked", true);
		}
		else {
			jQuery("#isThumbnail").attr("checked", false);
		}
		jQuery("#ThumbPreview > img").attr("src", productThumbManager.uploadedFiles[jQuery(this).val()].download_url).css("display", "block");
	});
	</script>
	<!--     ߰ () (sejin7940) -->






6. modules/editor/lang/lang.xml  κп

</lang> տ ߰


	<item name="thumb_image_chk">
		<value xml:lang="ko"><![CDATA[  Ϸ մϴ.]]></value>
		<value xml:lang="en"><![CDATA[Select this file for Thumbnail image]]></value>
	</item>



----------------------------------------------




